
package com.loan.rebate.config.service;

import java.util.List;
import java.util.UUID;

import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.loan.rebate.config.dao.ConfigTypeDao;
import com.loan.rebate.config.vo.ConfigTypeVO;

/**
 * 配置分类Service实现类
 *
 * @author 朱国军
 * @version 2015年12月21日 朱国军
 */
@Service
public class ConfigTypeService {

    @Autowired
    private ConfigTypeDao configTypeDao;
    
    public Integer update(ConfigTypeVO entity) {
        if (StringUtils.isBlank(entity.getConfigTypeId())) {
            entity.setConfigTypeId(UUID.randomUUID().toString());
            return configTypeDao.insert(entity);
        } else {
            return configTypeDao.update(entity);
        }
    }
    
    public ConfigTypeVO findById(String id) {
        return configTypeDao.findById(id);
    }
    
    public List<ConfigTypeVO> queryConfigTypeList() {
        return configTypeDao.queryConfigTypeList();
    }
    
    @Transactional(rollbackFor = Exception.class)
    public void delete(String id) {
        configTypeDao.delete(id);
    }
}
